package com.xbongbong.paas.pojo;

import com.alibaba.fastjson.JSONObject;
import com.xbongbong.saas.domain.entity.ProductWarehouseEntity;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;

/**
 * @author: wufeng
 * @date: 2018/12/14 15:42
 * @desrcption:
 */
@Getter
@Setter
@ToString
public class FormDataEsListPoJo implements Serializable {
    private static final long serialVersionUID = -6824672925954351098L;

    /**
     * 对应 es 中的 _id
     * 格式为 corpid_id
     */
    private String esId;

    /**
     * 主键 对应 PaasFormDataEntity 的 id
     * @see com.xbongbong.paas.domain.entity.PaasFormDataEntity#id
     */
    private Long dataId;

    private Long id;
    /**
     * 公司id
     */
    private String corpid;
    /**
     * 应用id
     */
    private Long appId;

    /**
     * 菜单id
     */
    private Long menuId;
    /**
     * 表单id
     */
    private Long formId;

    /**
     * 编号
     */
    private String serialNo;
    /**
     * 拥有者id
     */
    private String ownerId;
    /**
     * 部门id
     */
    private Long departmentId;
    /**
     * 流程状态枚举值
     */
    private Integer flowStatus;
    /**
     * 当前流程节点id
     */
    private Long currentFlowNode;
    /**
     * 当前流程节点负责人
     */
    private String currentFlowNodeOwner;
    /**
     * 表单数据存储json，mysql 5.7 开始支持该格式，并支持检索
     */
    private JSONObject data;
    /**
     * 创建者id
     */
    private String creatorId;
    /**
     * 创建时间时间戳
     */
    private Long addTime;
    /**
     * 更新时间时间戳
     */
    private Long updateTime;
    /**
     * 删除标记
     */
    private Integer del;
    /**
     * 标签池
     */
    private JSONObject tagData;
    /**
     * 产品数据
     */
    private JSONObject productData;
    /**
     * 发票跨月
     */
    private Boolean crossMonth;
    /**
     * type（用于工单）
     */
    private Integer type;
    /**
     * 父产品id
     */
    private Long parentId;
    /**
     * 列表支持更新回显的数据源
     */
    private JSONObject sourceData;
    /**
     * 客户预收款总计
     */
    private Double advancePaymentBalance;
    /**
     *合同已收款金额
     */
    private Double finishAmount;

    /**
     * 默认1, 1只有父无子 2 父 3子
     */
    private Integer alone;
    /**
     * 预警查询的预警数据
     */
    private ProductWarehouseEntity productWarehouseEntity;
}
